package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.system.SysShipline;

import java.util.List;

/**
 * 自动航线Service接口
 *
 * @author zjw
 * @date 2023-07-05
 */
public interface ISysShiplineService {
    /**
     * 查询自动航线
     *
     * @param shiplineId 自动航线主键
     * @return 自动航线
     */
    public SysShipline selectSysShiplineByShiplineId(Long shiplineId);

    /**
     * 查询自动航线列表
     *
     * @param sysShipline 自动航线
     * @return 自动航线集合
     */
    public List<SysShipline> selectSysShiplineList(SysShipline sysShipline);

    /**
     * 新增自动航线
     *
     * @param sysShipline 自动航线
     * @return 结果
     */
    public int insertSysShipline(SysShipline sysShipline);

    /**
     * 修改自动航线
     *
     * @param sysShipline 自动航线
     * @return 结果
     */
    public int updateSysShipline(SysShipline sysShipline);

    /**
     * 批量删除自动航线
     *
     * @param shiplineIds 需要删除的自动航线主键集合
     * @return 结果
     */
    public int deleteSysShiplineByShiplineIds(Long[] shiplineIds);

    /**
     * 删除自动航线信息
     *
     * @param shiplineId 自动航线主键
     * @return 结果
     */
    public int deleteSysShiplineByShiplineId(Long shiplineId);

    List<SysShipline> selectShiplineListByScenicId(Long scenicId);
}
